package com.turing.post.organization.util;
import java.math.BigInteger;
import java.util.List;
import javax.ejb.Local;
import javax.ejb.Remote;
import com.turing.post.util.PCPSApplicationException;

/**
 * 迁移表接口
 * 
 * @author wzd
 * @2013-03-13
 */
@Remote
@Local
public interface VoucherOrderActionDetailDao {

	/**
	 * 根据条件查询迁移列表
	 * 
	 * @param id
	 *            调入机构号
	 * @return 凭证调拨单状态表列表
	 */
	public List<VoucherOrderActionDetail> getVoucherOrderActionDetailList(BigInteger transferOrderId);

	/**
	 * 新增迁移
	 * 
	 * @param VoucherOrderActionDetail
	 *            迁移
	 * @throws PCPSApplicationException
	 */
	public void insertVoucherOrderActionDetail(
			VoucherOrderActionDetail voucherOrderActionDetail)
			throws PCPSApplicationException;
	/**
	 * 根据明细id，时间，操作人检索本调拨单是否，一个人操作了多个操作（如：一个人先创建，再操作后面的任何一个步骤）
	 */
	public int IsTransferOrderActionDetail(BigInteger TRANSFERORDERID,BigInteger OPERID);
	/**
	 * 根据id,起止状态，交易类型检索一条记录
	 */
	public VoucherOrderActionDetail getVoucherOrderActionDetailBycon(BigInteger transferOrderId,String sartstuts,String endstuts,String trantype);
}
